# 正常情况下，对象不能当做函数调用
# 声明一个类
class Human:
    age = 18
    sex = "男"

    # 魔术方法,让对象可以被调用
    def __call__(self, name):
        print('call方法被触发')
        self.eat()
        self.cry()
        print('我的名字是%s' % name)

    def eat(self):
        print('吃货的世界我们不懂')

    def cry(self):
        print('555~~')


# 实例化对象
zs = Human()
print(zs)
# 对象加括号，此时触发call方法，表示调用对象，call方法可以整合eat和cry
zs('梁晨')

